package com.pmt.feedplayer.data

import com.pmt.feedplayer.data.VideoItem

/**
 * 视频列表状态密封类
 * 用于表示视频列表的不同状态：加载中、成功、错误
 */
sealed class VideoListState {
    /**
     * 加载中状态
     */
    object Loading : VideoListState()
    
    /**
     * 加载成功状态，包含视频列表数据
     */
    data class Success(val data: List<VideoItem>) : VideoListState()
    
    /**
     * 加载错误状态，包含错误信息
     */
    data class Error(val errorMessage: String) : VideoListState()
}